专利摘要:
ad interleave method, streaming media proxy and ad interleave system. The present invention relates to a method, apparatus and system for interleaving advertisements. the advertisement interleaving method described in the present invention comprises: receiving (201) a play request message carrying user information and media information from a user terminal; determine (202) whether the advertisement needs to be interleaved for the user based on user information and media information; pause (203) the execution of the media stream corresponding to the play request message, obtain the ad stream corresponding to the user information and media information, and release said ad stream to the user to run, if the ad need to be interleaved for the user; sending (204) the play request message to a streaming media server and forwarding to the user terminal the streaming media corresponding to the play request message obtained from the streaming media server. The present invention can not only reduce CPU resource occupancy by interleaving ad and stream proxy hardware configuration requirement, but also increase the information contents of moved ad and simplify streaming media proxy adjustment.
公开号:BR112012027619B1
申请号:R112012027619-0
申请日:2010-12-01
公开日:2021-09-14
发明作者:Haifeng DUAN
申请人:Huawei Technologies Co., Ltd;
IPC主号:
专利说明:

FIELD OF INVENTION
[0001] The present invention relates to network interconnection technologies and, more particularly, to a method, apparatus and system for merging advertisements. BACKGROUND OF THE INVENTION
[0002] On the Internet, the following three modes are generally adopted to merge advertisements. In the first mode, a streaming media server is used for merging ads, where the streaming media server needs to embed an ad management module and an ad collating module in it. The ad management module takes care of managing the ad content and ad collation strategies. As such, when the endpoint user accesses a streaming media service, the streaming media server's ad collating module merges a corresponding ad segment within a streaming media audio and video data stream to be broadcast, and broadcasts them to the terminal user together, according to the ad interleaving strategies. In the second mode, a terminal's streaming media actuator and a dedicated advertisement streaming media server cooperate to merge advertisements, wherein the terminal's streaming media actuator embeds an advertisement collating module in it, and the Dedicated ad streaming media server embeds an ad strategy management module and an ad content management module in it. The dedicated ad streaming media server is responsible for managing and maintaining ad collation strategies and ad content, and the ad collation module in the endpoint actuator gets the ad collation strategies from the media server ad-dedicated stream media server and, as per the strategies, interacts with the ad-dedicated stream media server to perform ad collation during the stream media execution process. In the third mode, a streaming media proxy is adopted to merge ads. The streaming media proxy embeds an ad merge module, an ad strategy management module, and an ad content management module in it. The ad strategy management module is in charge of managing the ad collation strategies, the ad content management module is in charge of managing the ad contents, and the ad collation module is in charge of decoding the audio and video stream being streamed in real time according to the ad collation strategies, and meanwhile according to the ad strategies, get the contents to be collated which, for example, could be a LOGO , a paragraph of text, a photograph, or etc., encode in real-time the ad contents obtained within the audio and video stream that have already been decoded, and then broadcast them. However, if the first or second mode described above is adopted for advertisement interleaving in the prior art, it cannot be supervised or monitored on the operator side, which is not conducive to agility and availability of control in advertisement interleaving ; if the third mode is adopted to merge the ad in the prior art, the streaming media proxy needs to decode and encode the audio and video stream in real time to merge the ad, which consumes a lot of CPU resources and has a highest requirement on streaming media proxy hardware. SUMMARY OF THE INVENTION
[0003] Embodiments of the present invention provide a method and apparatus for interleaving advertisements, so as to lessen the CPU resources to be occupied to interconnect advertisement and requirement in the hardware configuration of the streaming media proxy.
[0004] To obtain the above designs, the modalities of the present invention adopt the following technical solutions.
[0005] In one aspect, embodiments of the present invention provide a method of merging advertisement, comprising: receiving an execution request message carrying said user information and media information from a user terminal; determine whether the ad needs to be interleaved for the user based on user information and media information; when it is determined that the ad needs to be interleaved for the user, pause the execution of a stream media corresponding to the execution request message, obtain an ad stream corresponding to the user information and media information, and release the stream of advertisement for the user to run; when it is detected that the execution of the advertisement stream is complete, send the execution request message to a streaming media server, and forward to the user terminal the streaming media obtained from the streaming media server to the user terminal. user, corresponding to the execution request message.
[0006] In another aspect, embodiments of the present invention provide a streaming media proxy, comprising: a message receiving unit for receiving an execution request message carrying user information and media information from a terminal of user; a determination unit to determine whether the advertisement needs to be merged for the user based on user information and media information; an ad collation unit for when it is determined that the ad needs to be collated for the user, to pause the execution of a stream media corresponding to the execution request message, obtain an ad stream corresponding to the user's information and information media, and release the ad stream for the user to run; a streaming media sending unit to, when it is detected that the execution of the advertisement stream is complete, sends the execution request message to a streaming media server, and forwards the obtained streaming media to the user terminal. from the streaming media server, corresponding to the execution request message.
[0007] In yet another aspect, embodiments of the present invention further provide a system of merging an advertisement system, comprising a terminal actuator, a streaming media proxy, a dedicated streaming media server and an advertisement server streaming media; the terminal actuator is used to send an execute request message carrying user information and media information and executing a streaming media and an advertisement corresponding to the execute request message; the streaming media proxy is used to determine if the ad needs to be merged for the user based on the user information and media information, and when it is determined that the ad needs to be merged for the user, to pause the execution of a stream media corresponding to the execution request message, obtain an ad stream corresponding to the user information and media information, release the ad stream for the user to execute, and when it is detected that the execution of the ad stream is complete, send an execute request message to a streaming media server, will forward user terminal the streaming media corresponding to the execute request message, obtained from the streaming media server; the ad-dedicated streaming media server is used to provide an advertisement stream to the streaming media proxy that is needed by it; the streaming media server is used to provide streaming media corresponding to the user's terminal actuator execution request message.
[0008] The method, apparatus and system for merging the advertisement provided by the embodiment of the present invention produce a streaming media proxy adopted in the present invention that can merge the advertisement stream to a streaming media corresponding to the execution request message without encoding and decoding process when merging advertisement, by the streaming media proxy to receive an execution request message carrying user information and media information from a user terminal, and to determine whether the advertisement needs to be merged to the user based on user information and media information, and when it is determined that the ad needs to be interleaved for the user, pause the execution of the stream media corresponding to the execution request message and obtain an ad stream corresponding to the information user and media information and release the ad stream for the user to run, and when it is detected Once the execution of the advertisement stream is complete, send the execution request message to a streaming media server and forward to the user terminal the streaming media obtained from the streaming media server, corresponding to the request message of execution, thus greatly decreasing the occupation of CPU resources and requirement on the hardware configuration of the streaming media proxy. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] Figure 1 is a schematic diagram illustrating a structure of a system for merging advertisements provided in an embodiment of the present invention.
[00010] Figure 2 is a diagram illustrating a method for merging the advertisement provided in an embodiment of the present invention.
[00011] Figure 3 is a flowchart illustrating the specific implementation of an advertisement merging method provided in an embodiment of the present invention.
[00012] Figure 4 is a flowchart illustrating the specific implementation of another advertisement merging method provided in an embodiment of the present invention.
[00013] Figure 5 is a schematic diagram illustrating a structure of an apparatus for interleaving advertisements provided in an embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION
[00014] The method, apparatus and system for merging advertisements provided in the embodiments of the present invention are described in detail below, with reference to the accompanying drawings.
[00015] As illustrated in Figure 1, an embodiment of the present invention provides a system for merging advertisements. The system comprises a terminal actuator 101, a streaming media proxy 102, a dedicated advertisement streaming media server 103, and a streaming media server 104.
[00016] The terminal actuator 101 is used to send an execute request message carrying user information and media information and playing a streaming media or advertisement corresponding to the execute request message.
[00017] Streaming media proxy 102 is used to determine if the ad needs to be interleaved for the user based on the user information and media information, and when it is determined that the ad needs to be interleaved for the user, pause in the execution of the stream media corresponding to the execution request message, get an ad media corresponding to the user information and media information from a dedicated ad stream media server, release the ad stream for the user to execute , and when it is detected that the execution of the advertisement stream is complete, send an execution request message to a streaming media server, forward to the user terminal the streaming media obtained from the streaming media server, corresponding to the execution request message.
[00018] It should be explained that the process of taking a break when playing a stream media corresponding to the run request message must be done after receiving the run request message and before actually running a stream media, or it must be done during the process of playing a user's streaming media. Specifically, when it's determined which ads need to be stopped by the user, the time the ad stops should be before the process of playing a user's streaming media, or it should be during the process of playing a user's streaming media. The specific ad stop time should be adjusted according to ad stop strategies. It should be explained that the streaming media proxy mentioned in the embodiments of the present invention can adopt a monitor proxy or a transparent proxy. If monitor proxy is adopted, the monitor proxy IP address and port information need to be fixed in a stream media actuator of the terminal. If transparent proxy is adopted, the IP address and port information do not need to be fixed in the terminal's streaming media actuator, but all the signals that need to be sent to the streaming media server in the streaming media actuator terminals need to be sent to the transparent proxy first. For example, when the user terminal needs to access the streaming media server, the user terminal should send a packet request message to the monitor proxy or transparent proxy first, and then the monitor proxy or transparent proxy sends the packet request message to the streaming media proxy. If monitor proxy is adopted to send the packet request message to the streaming media server, the source address of the packet request message received on the streaming media server side will be the IP address of the monitor proxy . If transparent proxy is adopted to send the packet request message to the streaming media server, the source address of the packet request message received from the streaming media server side will be the IP address of the user terminal.
[00019] Ad dedicated streaming media server 103 is used to provide the advertisement media to the streaming media proxy that is needed by the streaming media proxy;
[00020] Stream media server 104 is used to provide a stream media corresponding to the execute request message to the user terminal actuator.
[00021] It should be noted that the streaming media proxy 102 and the advertisement dedicated streaming media server mentioned in the embodiments of the present invention can both be installed on the operator's control side. Of course, the streaming media proxy 102 can be installed on the operator side alone. Thus, it can be performed for the operator to control the ad execution in the streaming media.
[00022] Particularly, the ad strategies located on the streaming media proxy 102 and/or the advertisement contents located on the dedicated ad streaming media server 103 can be managed and controlled by the operator.
[00023] Figure 2 illustrates a method of merging advertisement provided in an embodiment of the present invention, wherein the method comprises:
[00024] 201, a streaming media proxy receives an execution request message carrying user information and media information from a user terminal, where the user information may include the IP address of the user terminal, and the user terminal port information.
[00025] Media information may include the content of the currently accessed stream media by the user, type of stream media currently accessed by the user, size of the currently accessed stream media by the user, and duration of the currently accessed stream by the user.
[00026] 202, according to the user information and the media information, the streaming media proxy determines whether the advertisement needs to be merged for the user. A specific determination process might be that the streaming media proxy can determine whether the ad needs to be merged according to user information and the media information and ad strategies pre-fixed in the streaming media proxy. For example, according to the user information and media information in the execution request message sent by the user, the streaming media proxy can determine whether the user ordered an advertisement service. If the user ordered an ad service, the streaming media proxy can still use the media information. For example, if the streaming media requested by the execution request message sent from the user belongs to a sport class, the streaming media proxy can get a corresponding sports advertisement to merge.
[00027] 203, when it is determined that the advertisement needs to be merged for the user, the streaming media proxy pauses the execution of a streaming media corresponding to the execution request message, obtains an advertisement media corresponding to the information user and media information from a dedicated ad stream media server, and releases the ad stream for the user to run. In particular, the streaming media proxy determines the type or content of ad that needs to be merged for the user, and the streaming media server obtains, according to the result of the determination, a uniform resource locator corresponding to the type or content an advertisement that needs to be interleaved for the user, and either pauses sending the play-departure request message to the streaming media server, or sends a pause-play request message to the streaming media server; and then, according to the uniform resource finder, get the ad stream corresponding to the user information and media information from the dedicated ad stream media server, and release the obtained ad stream for the user to execute.
[00028] 204, when it detects that the advertisement execution is complete, the streaming media proxy sends an execution request message to the streaming media server, and forwards to the user terminal the streaming media corresponding to the message. execution request, obtained from the streaming media server. A specific implementation is that the streaming media proxy detects whether the ad media execution is complete, for example, making a judgment according to the ad media execution ending point, or making a judgment according to the duration of ad stream execution, or similar. When it detects that the execution of the advertisement stream is complete, the streaming proxy sends a start play request or a continuous play request to the streaming media server, gets the streaming media corresponding to the continuous execution request, and releases the stream media obtained from the user for execution. Whether the streaming media proxy sends the outbound play request message or the continuous play request message to the streaming media server mainly depends on the ad media interleaving time. If the ad stream interleaving time is during the process of the terminal actuator running the streaming media, when it detects that the advertisement stream execution is complete, the streaming media proxy sends the continuous execution request to the server of streaming media. If the ad stream interleaving time is before the time of the terminal actuator to execute the streaming media, when it detects that the advertisement stream execution is complete, the streaming media proxy sends the starting execution request to streaming media server.
[00029] It should be noted that the method in the embodiments of the present invention may further comprise the following steps: when it is determined that no advertisements should be merged for the user, the streaming media proxy forwards the execution request message carrying the information user and media information to the streaming media server; the streaming media proxy obtains the streaming media corresponding to the execution request message from the streaming media server; and the streaming media proxy releases the obtained streaming media to the user.
[00030] Based on the modalities mentioned above, the terminal actuator on the user-side can merge the advertisement before playing the streaming media, and may otherwise merge the advertisement during the streaming media execution process, in which the Specific ad interleaving time point can be pre-fixed according to specific requirements. The two situations mentioned above will be explained in detail below.
[00031] When the user-side terminal actuator interleaves the advertisement before formally playing the streaming media corresponding to the start run request message sent in this way, as shown in Figure 3, a method-specific implementation process interleaving advertisement provided in the modalities of the present invention comprises:
[00032] 301, the terminal actuator initiates a start run request message for a streaming media to the streaming media proxy, where the start run request message for the streaming media carries the user information and media information. User information may include user terminal IP address and user terminal port information, and media information includes content of streaming media currently accessed by user, type of streaming media currently accessed by user, size of the streaming media currently accessed by the user, and the duration of the streaming media currently accessed by the user.
[00033] It should be noted that the streaming media proxy can, according to the user information, query a user terminal number, an advertisement subscription status in accordance with the user terminal, and category, age, occupation, interests and user preferences, among other information, from a database of an operator's service system.
[00034] 302, the streaming media proxy processes the request message, and returns a departure execution response message.
[00035] 303, at a pre-fixed time point, the streaming media proxy determines whether the user's advertisement needs to be interleaved for the user, based on user information and media information. In particular, the streaming media proxy queries from its ad strategy module whether the ad needs to be merged and the URL (Uniform/Universal Resource Locator, Uniform/Universal Resource Locator) corresponding to the ad stream to be interleaved, according to the user terminal IP address, the user terminal port information, and the user terminal number, in connection with the advertisement subscription status in accordance with the user terminal, category, age, occupation, interests and preferences of the user and the content of the streaming media currently accessed by the user, type of streaming media currently accessed by the user, size of the streaming media accessed by the user and duration of the stream currently accessed by the user, or similar . For example, the streaming media proxy can determine whether the user has subscribed to an advertisement service according to the ad subscription state in accordance with the advertisement to the user's endpoint in the execution request message sent by the user. If the user has subscribed to an ad service, the streaming media proxy can still query the URL corresponding to the ad stream to be merged from its ad strategy module, according to the user's interests and preferences, with the content of the streaming media currently accessed by the user, type of streaming media currently accessed by the user, size of the streaming media currently accessed by the user and duration of the stream currently accessed by the user, or similar
[00036] 304, according to the queried URL corresponding to the ad stream to be merged, the flow proxy initiates an outbound execution ad request message to the dedicated ad stream media server on behalf of the ad actuator. endpoint, where the message carries the URL corresponding to the ad stream, and the URL is what is looked up from the ad strategy module in step 303.
[00037] 305, the dedicated advertisement streaming media server processes the start execution of advertisement request message, and returns a stop execution advertisement response message.
[00038] 306, the dedicated ad stream media server releases an ad stream corresponding to the URL.
[00039] 307, the streaming media proxy forwards the ad stream.
[00040] 308, the streaming media proxy detects if the ad stream execution is complete.
[00041] 309, when it is detected that advertisement execution is complete, the streaming media proxy initiates a stop execution advertisement request message to the advertisement dedicated streaming media server on behalf of the endpoint actuator.
[00042] 310, the advertisement dedicated streaming media server processes the stop execution of the advertisement streaming request and returns the stop execution advertisement response message to the streaming media proxy.
[00043] 311, after receiving the stop execution of advertisement streaming response message, the streaming media proxy initiates a starting execution request message to the streaming media server.
[00044] 312, the streaming media server processes the match play request message and returns the match play response message to the streaming media server.
[00045] 313, after receiving the response message, the streaming media server continuously releases, from the streaming media position indicated by the pause execution request message, the streaming media corresponding to the execute request message for the streaming media proxy.
[00046] 314, the streaming media proxy forwards the received stream media to the endpoint actuator.
[00047] 315, when it detects a user click stop execution event or a streaming media execution completed event, the terminal actuator sends a stop execution request message to the streaming media proxy.
[00048] 316, the streaming media proxy forwards the stop execution request message to the streaming media server.
[00049] 317, the streaming media server processes the stop execution request message, and returns a corresponding response message to the streaming media proxy.
[00050] 318, the streaming media proxy forwards the stop execution request message to the endpoint actuator.
[00051] When the user-side terminal actuator interleaves the advertisement during the streaming media execution process, as shown in Figure 4, a specific implementation process of the advertisement interleaving method provided in the embodiments in the present invention comprises:
[00052] 401, the terminal actuator initiates a streaming media play request message to the streaming media proxy, wherein the streaming media start play request message carries user information and media information . The user information may include the user terminal IP address, and the user terminal port information, and the media information may include the content of the streaming media currently accessed by the user, the type of streaming media currently accessed by the user, the size of the streaming media currently accessed by the user, and the duration of the streaming media currently accessed by the user.
[00053] It should be noted that the streaming media proxy can, according to the user information, query a user terminal number, an advertisement subscription status in accordance with the user terminal, and category, age, occupation, interests and user preferences, among other information, from a database of an operator's service system.
[00054] 402, the streaming media proxy processes the request message, and returns a start execution request response message to the endpoint actuator.
[00055] 403, The streaming media proxy forwards the start play request message to the streaming media server.
[00056] 404, the streaming media server returns an outbound play request response message and a streaming media corresponding to the outbound play request message to the streaming media proxy.
[00057] 405, the streaming media proxy forwards the streaming media.
[00058] 406, at a pre-fixed time point, the streaming media proxy determines whether the advertisement needs to be merged for the user based on the user information and media information. In particular, the streaming media proxy queries from its ad strategy module whether the ad needs to be merged and the URL (Uniform/Universal Resource Locator, Uniform/Universal Resource Locator) corresponding to the ad stream to be interleaved, according to the user terminal IP address, the user terminal port information, the user terminal number, the advertisement subscription status in accordance with the user terminal, category, age, the occupation, interests and preferences of the user and the content of the streaming media currently accessed, the type of streaming media currently accessed by the user, the size of the streaming media currently accessed by the user, the duration of the streaming media currently accessed by the user, or the like.
[00059] 407, if the streaming media proxy determines that the advertisement needs to be interleaved, it initiates a pause play request message to the streaming media server on behalf of the endpoint actuator.
[00060] 408, after receiving a pause play request message, the streaming media server returns a pause play response message to the streaming media proxy.
[00061] 409, after receiving the response message from the streaming media server, the streaming media proxy, according to URL, corresponding to the ad stream to be merged which is queried by the streaming media proxy, starts a outbound execution ad request message to the dedicated ad stream media server on behalf of the endpoint actuator, where the message carries the URL corresponding to the ad stream and the URL is what is queried from the ad module ad strategy in step 406.
[00062] 410, the advertisement-dedicated streaming media server processes the match-play advertisement request message, and returns the match-play advertisement response message.
[00063] 411, the dedicated ad stream media server releases an ad stream corresponding to the URL.
[00064] 412, the streaming media proxy forwards the ad stream.
[00065] 413, the streaming media proxy detects if ad execution is complete.
[00066] 414, when it is detected that the advertisement stream execution is complete, the stream proxy initiates a stop execution advertisement request message to the advertisement dedicated stream media server on behalf of the endpoint actuator.
[00067] 415, the dedicated advertisement streaming media server processes the stop play advertisement stream request, and returns a corresponding stop play advertisement response message to the streaming media proxy.
[00068] 416, after receiving the stop execution advertisement stream response message, the streaming media proxy initiates a continuous execution request message to the streaming media server, so as to continuously release the media from stream from the stream media position of the pause execution request message that is sent.
[00069] 417, the streaming media server processes the continuous execution request message, and returns the corresponding continuous execution response message to the streaming media server.
[00070] 418, after receiving the response message, the streaming media server continuously releases the streaming media corresponding to the execute request message from the streaming media position indicated by the pause execute request message.
[00071] 419, the streaming media proxy forwards the received stream media to the endpoint actuator.
[00072] 420, when detecting a user click execution event or a streaming media execution completed event, the terminal actuator sends a stop execution request message to the streaming media proxy.
[00073] 421, the streaming media proxy forwards the stop execution request message to the streaming media server.
[00074] 422, the streaming media server processes the stop execution request message, and returns a corresponding response message to the streaming media proxy.
[00075] 423, the streaming media proxy forwards the stop execution request message to the endpoint actuator.
[00076] It should be noted that in the method of merging advertisements illustrated in figure 3 and figure 4, the streaming media proxy can determine at a pre-fixed time point (for example, before or during the terminal actuator process in the user side formally executing the streaming media corresponding to the match execution request message sent in this way) whether the advertisement needs to be interleaved based on user information and media information. The streaming media proxy can also determine an ad interleaving time point according to ad interleaving strategies, pausing the execution of a streaming media corresponding to the execution request message at the specified time point of merge the ad, get an ad stream corresponding to the user information and media information, and release the ad stream to the user for execution. For example, after receiving the start run request message sent by the terminal actuator on the user side, the streaming media proxy immediately determines whether the advertisement needs to be merged for the user. When it is determined that the ad needs to be collated, the time point of collating the ad is still determined. As such, the streaming media proxy can, according to the determined time point of interleaving the ad, pause the execution of the streaming media corresponding to the execution request message, obtain the ad stream corresponding to the information of the user and media information, and release the ad stream for the user to run.
[00077] Figure 5 illustrates a streaming media proxy provided in the embodiments of the present invention, the streaming media proxy comprising: a message receiving unit 501 for receiving an execution request message carrying user information and user information. media from a user terminal; a determination unit 502 for determining whether the advertisement needs to be interleaved for the user based on the user information and the media information; an ad merge unit 503 for when it is determined that the ad needs to be merged for the user, to pause the execution of a stream media corresponding to the execution request message, obtain an ad stream corresponding to the user's information and the media information, and release the ad stream for the user to run; and a streaming media release unit 504 for when it is detected that the execution of the advertisement stream is complete, sending an execution request message to a streaming media server, and forwarding the obtained streaming media to the user terminal. from the streaming media server, corresponding to the execute request message.
[00078] It should be noted that the streaming media proxy may further comprise: a message forwarding unit for when it is determined that the advertisement needs to be interleaved for the user, forwarding the execution request message carrying the user information, and the media information to the streaming media server; a streaming media get unit for obtaining the streaming media corresponding to the execution request message from the streaming media server; and the stream media release unit to further release the stream media obtained to the user.
[00079] In particular, the advertisement collation unit 503 may comprise: an information acquisition subunit for when it is determined that the advertisement needs to be collated for the user, obtain a uniform resource locator corresponding to the ad stream that needs to be merged to the user; a message sending sub-unit for sending a pause play request message to the streaming media server; an advertisement retrieval sub-unit for obtaining, in accordance with the uniform resource locator, the advertisement stream corresponding to user information and media information from a dedicated advertisement stream media server; and an ad release subunit to release the ad stream for the user to run.
[00080] In particular, the streaming media release unit 504 may comprise: a detection sub-unit for detecting whether the execution of the advertisement is completed; a message sending sub-unit for, when it is detected that the execution of the advertisement is complete, sending a start play request or a continuous play request to the streaming media server; a stream media get sub-unit to get the stream media corresponding to the continuous execution request; and a streaming media release sub-unit for releasing the obtained streaming media for the user to play.
[00081] The method, apparatus and system for merging advertisements provided by the embodiments of the present invention make a streaming media proxy adopted in the present invention be able to merge advertisement stream to a streaming media corresponding to the execution request message without encoding process and decoding when merging advertisements, by the streaming media proxy to receive an execution request message carrying user information and media information from a user terminal, and determining whether the advertisement needs to be merged for the user based on the user information and media information, and when it is determined that the ad needs to be interleaved for the user, to pause the execution of a stream media corresponding to the execution request message and obtain an ad stream corresponding to the information of the user and media information and release the ad stream to the user for execution, and when it is detected Once the execution of the advertisement stream is complete, send the execution request message to a streaming media server and forward to the user terminal the streaming media corresponding to the execution request message, obtained from the media server stream, thus greatly decreasing CPU resource occupancy and requirements on the streaming media proxy hardware configuration. Since it is not necessary for the streaming media proxy in the present invention to encode or decode an original streaming media audio/video stream, the software for the streaming media proxy does not need to be updated after a new media format be added, which lowers the costs for upgrading and maintenance later. Since the present invention can interleave a full advertisement clip, and the original audio/video stream is paused during the running advertisement clip process, the advertisement information content driven by the present invention is more abundant.
[00082] Through the above description of the implementation, those skilled in the art can understand that all or part of the steps of the modality methods described above can be implemented by instructing relevant hardware per program. The program may be stored on a computer-readable storage medium. The program comprises the steps of the modalities of the above method when running. The storage medium can be ROM/RAM, a magnetic disk, an optical disk, or the like.
[00083] The above is only some specific embodiments of the invention without limitation to the scope of protection of the invention. It is easy for those skilled in the art to pre-design exchanges or substitutions within the technical scope disclosed by the invention, which may fall within the scope of protection of the invention. Therefore, the scope of protection of the present invention must be defined by that of the embodiments.
权利要求:
Claims (14)
[0001]
1. A method for interleaving advertisement characterized in that it comprises the steps of: receiving (201), by a streaming media proxy, an execution request message carrying user information and media information from a user terminal; determining (202), by the streaming media proxy, whether the advertisement needs to be merged for the user based on the user information and the media information; when it is determined that the advertisement needs to be interleaved for the user, send (203), through the streaming media proxy, a pause playing request message to a streaming media server to pause the execution of a streaming media. stream corresponding to the execution request message, obtaining, from a streaming media server dedicated to advertisements, an advertisement stream corresponding to the user information and media information, and releasing the advertisement stream for the user to execute; and when it is determined that the execution of the advertisement stream is complete, send (204), by the streaming media proxy, the execution request message to the streaming media server, and forward to the user terminal the corresponding stream media to the execute request message, obtained from the streaming media server.
[0002]
2. Method for merging ad according to claim 1, characterized in that the determination (202) of whether the ad needs to be merged for the user based on user information and media information comprises: at a point of pre-fixed time, determine whether the ad needs to be interleaved for the user based on the user information and media information.
[0003]
3. Method for merging ad, according to claim 1 or 2, characterized in that it further comprises the steps of: when it is determined that the ad needs to be merged based on user information and media information, determine, according to an ad interleaving strategy, a time point to interleave the ad, pause the execution of the streaming media corresponding to the execution request message at the given time point to interleave the ad, get the matching ad stream to the execute request message and release the ad flow for the user to execute.
[0004]
4. Method for merging an advertisement, according to claim 1 or 2, characterized in that it further comprises the steps of: when it is determined that no advertisement needs to be merged for the user, forwarding the execution request message carrying the information from the user and media information to the streaming media server; get the streaming media corresponding to the execution request message from the streaming media server; and release the obtained streaming media to the user.
[0005]
5. Method for merging advertisement, according to claim 4, characterized in that the user information comprises user terminal IP address and user terminal port information; and the media information comprises the content of the streaming media currently accessed by the user, type of streaming media currently accessed by the user, size of the streaming media currently accessed by the user, and duration of the streaming media currently accessed by the user.
[0006]
6. Method for merging advertisement, according to claim 5, characterized in that the step of obtaining, from a streaming media server dedicated to advertisements, a stream and advertisement corresponding to the user information and the information of media, and releasing the ad stream for the user to run, comprises: getting a uniform resource locator corresponding to the ad stream that needs to be merged for the user; obtain, in accordance with the uniform resource finder, the ad stream corresponding to user information and media information from a dedicated ad stream media server; and release the obtained ad stream for the user to run.
[0007]
7. Method for merging advertisement, according to claim 6, characterized in that the step of, when it is detected that the execution of the advertisement stream is complete, sending (204), by the stream media proxy, the message of execution request to the streaming media server, and forwarding to the user terminal the streaming media obtained from the streaming media server, corresponding to the execution request message comprises: detecting whether the execution of the advertisement stream is completed ; when it is detected that the execution of the advertisement stream is complete, send a start play request to the streaming media server; get the streaming media corresponding to the outbound execution request; and release the obtained streaming media for the user to play.
[0008]
8. Method for merging ad according to any one of claims 1 to 7, characterized by the fact that the streaming media proxy is installed on the operator side, as well as for the operator to control the execution of the advertisement on the streaming media .
[0009]
9. Stream media proxy (102) characterized in that it comprises: a message receiving unit (501) for receiving an execution request message carrying user information and media information from a user terminal; a determining unit (502) for determining whether the advertisement needs to be collated based on user information and media information; an advertisement interleaving unit (503) for, when it is determined that the advertisement needs to be interleaved for the user, sending a pause play request message to a streaming media server to pause the execution of a streaming media. stream corresponding to the execution request message, obtaining, from a streaming media server dedicated to advertisements, an advertisement stream corresponding to the user information and media information, and releasing the advertisement stream for the user to execute; and a streaming media release unit (504) for, when it is detected that the execution of the advertisement stream is completed, sending the execution request message to a streaming media server, and forwarding the media to the user terminal. fetched from the streaming media server, corresponding to the execution request message.
[0010]
10. Stream media proxy (102), according to claim 9, characterized in that it further comprises: a message forwarding unit for, when it is determined that no advertisement needs to be merged for the user, to forward the message an execution request transporting user information and media information to the streaming media server; a streaming media get unit for obtaining the streaming media corresponding to the execute request message from the streaming media server; and the streaming media release unit further to release the obtained stream media to the user terminal.
[0011]
11. Stream media proxy (102) according to claim 9 or 10, characterized in that the advertisement interleaving unit (503) comprises: an information obtaining sub-unit for, when it is determined that the advertisement needs be collated for the user, get a uniform resource locator corresponding to the ad stream that needs to be collated for the user; a message sending sub-unit for sending a pause play request message to the streaming media server; an advertisement retrieval sub-unit for obtaining, in accordance with the uniform resource locator, the advertisement stream corresponding to user information and media information from a dedicated advertisement stream media server; and an ad release subunit to release the obtained ad stream for the user to run.
[0012]
12. Stream media proxy (102) according to claim 11, characterized in that the stream media release unit (504) comprises: a detection sub-unit to detect whether the execution of the advertisement is completed; a message sending sub-unit for, when it is detected that the execution of the advertisement is complete, sending a start play request or a continuous play request to the streaming media server; a streaming media get sub-unit for obtaining a streaming media corresponding to the starting execution request or the continuous execution request; and a streaming media release sub-unit for releasing the obtained streaming media for the user to play.
[0013]
13. Stream media proxy (102) according to any one of claims 9 to 12, characterized in that the stream media proxy (102) is installed on the operator's side, as well as for the operator to control running the ad in streaming media.
[0014]
14. System for merging advertisement characterized in that it comprises a terminal actuator (101), a streaming media proxy (102) as defined in any one of claims 9 to 13, a dedicated advertisement streaming media server (103) and a streaming media server (104), the terminal actuator (101) for sending an execution request message carrying the user information and the media information, and executing a streaming media and a corresponding advertisement to the execution request message; the dedicated advertisement stream media server (103) for providing the advertisement stream to the Stream Media Proxy (102) which is required by it; and the stream media server (104) for providing the stream media corresponding to the execute request message to the user terminal actuator.
类似技术:
公开号 | 公开日 | 专利标题
BR112012027619B1|2021-09-14|METHOD FOR MERGER ADS, FLOW MEDIA PROXY AND SYSTEM FOR MERGER ADS
AU2017236033B2|2019-05-30|Detection of unauthorized content in live multiuser composite streams
US8392530B1|2013-03-05|Media streaming in a multi-tier client-server architecture
US9164567B2|2015-10-20|Centralized service for awakening a computing device
RU2631137C2|2017-09-19|Connection of devices
US20170149612A1|2017-05-25|System and method for managing playback of streaming digital content
US20140007157A1|2014-01-02|Exposure of public internet protocol addresses in an advertising exchange server to improve relevancy of advertisements
BR112012003248B1|2021-03-09|method and server for instant messaging
WO2014015738A1|2014-01-30|Method, device and system for playing streamed media
BRPI0406531B1|2017-02-21|method for transmitting streaming media content and corresponding computer readable media
BRPI1011711B1|2021-04-13|CHANNEL SWITCHING PROCESSING METHOD, CHANNEL SWITCHING PROCESSING SYSTEM, SWITCHING SERVER AND RECEPTION END
BRPI0924866B1|2021-01-05|system for user data convergence network and method for subscribing to notification
US10425500B2|2019-09-24|Web server constraint support
JP2008301442A|2008-12-11|Motion picture sharing system, user terminal equipment, and program
WO2015043415A1|2015-04-02|Method, device and system for video content interaction
WO2009039745A1|2009-04-02|A data processing method, apparatus and system
US9323940B2|2016-04-26|Rights control method and apparatus for digital living network alliance
US20120284739A1|2012-11-08|Sparse Mode System
KR20150067351A|2015-06-17|A system and method for managing playback of streaming digital content
WO2017097039A1|2017-06-15|Method and apparatus for detecting whether video can be played
US20220070506A1|2022-03-03|Engagement tracking in computer data networks
WO2013139146A1|2013-09-26|Device and apparatus for playing flv video
US8042142B1|2011-10-18|Streaming video processing
WO2018157743A1|2018-09-07|Media data processing method, device, system and storage medium
US20140317213A1|2014-10-23|Method, server and sns system for message interaction
同族专利:
公开号 | 公开日
BR112012027619A2|2016-08-09|
US9167045B2|2015-10-20|
RU2528146C2|2014-09-10|
EP2566134A4|2013-04-10|
EP2566134A1|2013-03-06|
CN102238139A|2011-11-09|
RU2012147831A|2014-06-10|
MX2012012484A|2013-01-24|
WO2011134260A1|2011-11-03|
US20130055307A1|2013-02-28|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

EP0852880A1|1995-09-29|1998-07-15|Boston Technology Inc.|Multimedia architecture for interactive advertising|
US7146627B1|1998-06-12|2006-12-05|Metabyte Networks, Inc.|Method and apparatus for delivery of targeted video programming|
US6317791B1|1998-06-30|2001-11-13|Webtv Networks, Inc.|System and method for distributing data over a communications network for display during start-up|
WO2002017591A2|2000-08-08|2002-02-28|Hiwire, Inc.|Data item replacement in a media stream of a streaming media|
US8290351B2|2001-04-03|2012-10-16|Prime Research Alliance E., Inc.|Alternative advertising in prerecorded media|
US20020184047A1|2001-04-03|2002-12-05|Plotnick Michael A.|Universal ad queue|
EP1267572A2|2001-06-11|2002-12-18|Canal+ Technologies Société Anonyme|Improvements in the field of programme delivery|
EP1466369A4|2001-12-21|2008-12-10|Thinking Pictures Inc|Method, system and apparatus for media distribution and viewing verification|
US20030149975A1|2002-02-05|2003-08-07|Charles Eldering|Targeted advertising in on demand programming|
JP4995713B2|2004-03-09|2012-08-08|ビー. シラー,ジェイ|Digital ad insertion for video on demand|
US20060037039A1|2004-08-13|2006-02-16|Nokia Corporation|Delivering data to radio or television during commercials|
WO2006082580A2|2005-02-03|2006-08-10|Kayote Networks, Inc.|Targeted advertising using voice and data streams|
KR20080106401A|2005-12-27|2008-12-05|매시브 인코포레이티드|Streaming media casts, such as in a video game or mobile device environment|
CN101075888B|2006-05-15|2010-05-12|中兴通讯股份有限公司|System and method for realizing fluid medium advertisement|
US8145532B2|2006-06-27|2012-03-27|Microsoft Corporation|Connecting devices to a media sharing service|
JP5076395B2|2006-08-09|2012-11-21|日本電気株式会社|Content distribution system, distribution control method, distribution program, and recording medium|
US7806329B2|2006-10-17|2010-10-05|Google Inc.|Targeted video advertising|
US8645990B2|2006-12-22|2014-02-04|Ciena Corporation|Dynamic advertising control|
CN101212443A|2006-12-29|2008-07-02|盛趣信息技术(上海)有限公司|Stream switching based advertisement insertion system and implementation method|
CN101232490B|2007-01-24|2011-04-20|中兴通讯股份有限公司|System and method for advertisement inter cut in mobile media business|
CN100588260C|2007-04-13|2010-02-03|深圳市融创天下科技发展有限公司|method for inter-broadcasting of network advertisement in the video program|
WO2008127737A1|2007-04-13|2008-10-23|Building B|Viewer interface for a content delivery system|
US8266648B2|2007-04-20|2012-09-11|United Video Properties, Inc.|Systems and methods for determining subscription data|
US8307392B2|2007-06-11|2012-11-06|Yahoo! Inc.|Systems and methods for inserting ads during playback of video media|
CN100534172C|2007-06-21|2009-08-26|腾讯科技(深圳)有限公司|A method and system for advertisement insertion in network TV living broadcast program|
US9087331B2|2007-08-29|2015-07-21|Tveyes Inc.|Contextual advertising for video and audio media|
CN101466024A|2007-12-19|2009-06-24|上海亿动信息技术有限公司|Method and device for inserted playing of advertisement information when playing multimedia file on customer equipment|
CN101198022B|2007-12-26|2010-06-02|青岛海信移动通信技术股份有限公司|Method for inter cutting video information in stream media broadcasting or buffering course|
CN101247521A|2008-03-19|2008-08-20|华为软件技术有限公司|Media stream processing method, broadcast terminal, inter-cut server and system|
US8559438B2|2008-04-11|2013-10-15|Mobitv, Inc.|Modification of live streams|
US9955122B2|2008-04-11|2018-04-24|Mobitv, Inc.|Dynamic advertisement stream replacement|
CN101593328A|2008-05-29|2009-12-02|上海艾腾信息技术有限公司|A kind of control device and method of selecting users to release advertisement information|
CN101626276A|2008-07-10|2010-01-13|华为技术有限公司|Method, device and system for replacing advertisement|
CN101677394B|2008-09-16|2013-05-08|中兴通讯股份有限公司|Method and apparatus for commercial break based on IPTV|
US20100228592A1|2009-03-03|2010-09-09|Zilliontv Corporation|Entertainment system for providing personalized advertisements|US9448619B1|2011-11-30|2016-09-20|Google Inc.|Video advertisement overlay system and method|
CN102572558B|2011-12-31|2015-11-25|华为技术有限公司|A kind of method of video inter-cut, Apparatus and system|
CN103297820B|2012-12-30|2016-12-28|乐视网信息技术(北京)股份有限公司|A kind of advertisement information processing method|
CN103927671B|2013-01-16|2021-09-24|阿里巴巴(中国)有限公司|Advertisement putting method and system, advertisement plug-in device and advertisement putting management system|
CN103368960A|2013-07-09|2013-10-23|深圳市同洲电子股份有限公司|Method, related equipment and system for media information push|
CN103607649A|2013-11-29|2014-02-26|乐视网信息技术(北京)股份有限公司|Advertisement insertion method and player|
CN103618920A|2013-11-29|2014-03-05|乐视网信息技术(北京)股份有限公司|Advertisement insertion method and player|
CN104954407B|2014-03-31|2019-05-28|腾讯科技(北京)有限公司|Information-pushing method and device|
CN104967911B|2014-11-19|2018-03-30|腾讯科技(北京)有限公司|The determination method and device of multimedia file insertion position|
CN105744311A|2014-12-09|2016-07-06|深圳Tcl数字技术有限公司|Terminal and method for inserting advertisement in video application|
CN104883625B|2015-06-12|2018-03-09|腾讯科技(北京)有限公司|Information displaying method, terminal device, server and system|
US10671234B2|2015-06-24|2020-06-02|Spotify Ab|Method and an electronic device for performing playback of streamed media including related media content|
CN105263034A|2015-10-13|2016-01-20|深圳Tcl数字技术有限公司|Spot video advertisement playing method and device|
CN106791998A|2015-11-19|2017-05-31|中兴通讯股份有限公司|A kind of Information Embedding method of self adaptation, device and relevant device|
CN105635788B|2015-12-29|2019-08-16|深圳Tcl数字技术有限公司|The method and device to break for commercialsy in video display process|
CN106375837B|2016-11-14|2017-10-10|武汉斗鱼网络科技有限公司|A kind of advertisement cut-in method and device|
CN107071502B|2017-01-24|2020-04-07|百度在线网络技术(北京)有限公司|Video playing method and device|
CN110022485B|2018-01-08|2021-12-24|阿里巴巴集团控股有限公司|Online quantity statistical method and device|
CN111629273B|2020-04-14|2022-02-11|北京奇艺世纪科技有限公司|Video management method, device, system and storage medium|
法律状态:
2019-01-08| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]|
2020-01-14| B15K| Others concerning applications: alteration of classification|Free format text: A CLASSIFICACAO ANTERIOR ERA: H04L 29/08 Ipc: H04L 29/06 (1990.01), H04L 29/08 (1990.01), H04N 2 |
2020-01-21| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2021-07-06| B09A| Decision: intention to grant [chapter 9.1 patent gazette]|
2021-09-14| B16A| Patent or certificate of addition of invention granted [chapter 16.1 patent gazette]|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 01/12/2010, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO. |
优先权:
申请号 | 申请日 | 专利标题
CN2010101569007A|CN102238139A|2010-04-27|2010-04-27|Method, device and system for inserting advertisement|
CN201010156900.7|2010-04-27|
PCT/CN2010/079336|WO2011134260A1|2010-04-27|2010-12-01|Method, apparatus and system for intercutting advertisement|
[返回顶部]